package controllers;

import java.util.Set;

import javax.jws.WebMethod;

import models.Usuario;


import play.data.validation.Valid;
import play.data.validation.Validation;
import play.mvc.Controller;

/**
 * Controlador do "CRUD" de Usuarios. 
 * 
 * 
 */
public class Usuarios extends Controller {
	
	public static void cadastrarUsuario(Usuario usuario) {
		render(usuario);
	}
	
	public static void cadastroUsuario(@Valid Usuario usuario) {
		
		if (Validation.hasErrors()) {
			flash.error("validacao.erro");
			renderArgs.put("usuario", usuario);
			flash.keep();
			validation.keep();
			cadastrarUsuario(usuario);
		}
		usuario.save();
		flash.success("cadastro.sucesso");
		Application.index();
	}

	public static void alterarUsuario() {
		Usuario usuario = Usuario.find("byEmail", Security.connected()).first();
		render(usuario);
	}

	public static void alteraUsuario(@Valid Usuario usuario) {
	//	if (Validation.hasErrors()) {
	//		flash.error("validacao.erro");
	//		renderArgs.put("usuario", usuario);
	//		flash.keep();
	//		validation.keep();
	//		alterarUsuario();
	//	}
		usuario.save();
		flash.success("alterar.sucesso");
		Application.index();
	}
	


	public static void deletar() throws Throwable {
		Usuario usuario = Usuario.find("byEmail", Security.connected()).first();
		usuario.delete();
		flash.success("usuario.removido");
		Security.logoutRemove();
	}
}
